package com.pan.note.util;

import lombok.experimental.UtilityClass;
import org.hibernate.validator.constraints.URL;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * 日期转字符串工具
 */
public class DateToStringUtil {

    /**
     * 日期转字符串
     * @param date 日期
     * @return 字符串
     */
    public String DateToString(Date date){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        String str=sdf.format(date);
        return str;
    }

    /**
     * 获取从今天开始往回一星期的日期，保存到list中
     * @param date 今天
     * @return 今天往前的一星期
     */
    public List<String> getWeek(Date date){
        List<String> week = new ArrayList<>();
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        for (int i = 0; i <= 7; i++) {
            //过去七天
            c.setTime(date);
            c.add(Calendar.DATE, - i);
            Date d = c.getTime();
            String day = format.format(d);
            week.add(day);
        }
        return week;
    }
}
